package com.itheima01;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

/**
 * @author Xiao
 * @date 2021/7/14
 */
public class CollectionDemo03 {
    /**
     * Collection集合的遍历
     */
    public static void main(String[] args) {
        Collection<String> c = new ArrayList<>();
        c.add("aa");
        c.add("bb");
        c.add("cc");
        //通过集合对象c调用iterator()方法，返回一个集合中元素的迭代器
        Iterator<String> it = c.iterator();
        //通过死循环和迭代器对集合进行遍历
        while (it.hasNext()) {     //迭代器调用hasNext()：如果迭代具有更多元素，则返回true。
            String s = it.next();  //迭代器调用next()：返回迭代中的下一个元素
            System.out.println(s);
        }
/*
        //通过迭代器调用next()方法，返回迭代中的下一个元素
        System.out.println(it.next());
        System.out.println(it.next());
        System.out.println(it.next());
        System.out.println(it.next());  //NoSuchElementException → 表示被请求的元素不存在

        if (it.hasNext()) {     //hasNext()：如果迭代具有更多元素，则返回true。
            System.out.println(it.next());  //next()：返回迭代中的下一个元素
        }
        if (it.hasNext()) {
            System.out.println(it.next());
        }
        if (it.hasNext()) {
            System.out.println(it.next());
        }
        if (it.hasNext()) {
            System.out.println(it.next());
        }
*/
    }
}
